package me.itsoo.elasticbatis.mapping;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import me.itsoo.elasticbatis.session.Configuration;

import java.util.Map;

/**
 * MappedStatement
 *
 * @author zhangxy4
 * @version 0.0.1
 * @since 2025/4/7
 */
@Getter
@Builder
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class MappedStatement {

    private String resource;

    private Configuration configuration;
    private String id;
    private SqlCommandType sqlCommandType;

    private String parameterType;
    private String resultType;
    private BoundSql boundSql;
    private Map<Integer, String> parameter;

}
